function DialogHistory(container, item, options) {
  this._container = container;
  this._item = item;
  this._options = options;
  
  this._createElements();
};

DialogHistory.prototype._createElements = function() {
  var gui, table, _self = this, unique = MiscUtils.unique();
  
  table = document.createElement('table');
  table.style.width = '800px';
  table.style.height = '24px';
  table.cellPadding = 0;
  table.cellSpacing = 0;
  this._container.appendChild(table);
  
  tr = table.insertRow(-1);
  td = tr.insertCell(-1);
  td.style.height = '24px';
  td.style.textAlign = 'center';
  td.style.fontWeight = 'bold';
  td.style.fontSize = '13px';
  td.style.verticalAlign = 'middle';
  td.id = unique + '_title_div';
  
  tr = table.insertRow(-1);
  td = tr.insertCell(-1);
  td.style.height = '24px';
  td.style.verticalAlign = 'middle';
  td.id = unique + '_reverse_div';
//  if (this._item.events.length == 0) {
//    td.appendChild(document.createTextNode('Reverse is not permitted, ' + ' (None)'));
//  }
  
  tr = table.insertRow(-1);
  td = tr.insertCell(-1);
  td.style.width = '800px';
  td.align = 'center';
  var contentMiddle = document.createElement('table');
  contentMiddle.style.backgroundColor = '#ebebe3';
  contentMiddle.style.borderBottom = 'solid 1px #ccc';
  contentMiddle.style.width = '800px';
  contentMiddle.cellPadding = 0;
  contentMiddle.cellSpacing = 0;
  td.appendChild(contentMiddle);
  
  var ctr = contentMiddle.insertRow(-1);
  ctd = ctr.insertCell(-1);
  var itable = document.createElement('table');
  itable.style.width = '800px';
  itable.cellPadding = 0;
  itable.cellSpacing = 0;
  itable.style.borderTop = 'solid 1px #b4b4b4';
  itable.style.borderLeft = 'solid 1px #b4b4b4';
  itable.id =  unique + '_main_table';
  ctd.appendChild(itable);
  
  itr = itable.insertRow(-1);
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '80px';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.height = '25px';
  itd.style.color = '#333';
  itd.style.textAlign = 'center';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Date'));
  
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '65px';
  itd.style.color = '#333';
  itd.style.textAlign = 'left';
  itd.style.paddingLeft = '15px';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Operator'));
  
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '375px';
  itd.style.paddingLeft = '15px';
  itd.style.textAlign = 'left';
  itd.style.fontWeight = 'bold';
  itd.style.fontSize = '12px';
  itd.style.color = '#333';
  itd.style.backgroundColor = '#ddd';
  itd.appendChild(document.createTextNode('Content'));
  
  itd = itr.insertCell(-1);
  itd.style.borderRight = 'solid 1px #b4b4b4';
  itd.style.borderBottom = 'solid 1px #b4b4b4';
  itd.style.width = '250px';
  itd.style.backgroundColor = '#ddd';
//
//  if (this._item.events.length == 0) {
//    itr = itable.insertRow(-1);
//    itd = itr.insertCell(-1);
//    itd.colSpan = 4;
//    itd.style.height = '20px';
//    itd.style.backgroundColor = '#ebebe3';
//    itd.style.borderRight = 'solid 1px #b4b4b4';
//    itd.style.borderBottom = 'solid 1px #b4b4b4';
//    itd.style.textAlign = 'center';
//    itd.appendChild(document.createTextNode('N/A'));
//  }
//  
//  for (var i =0, il = this._item.events.length; i < il; i++) {
//    itr = itable.insertRow(-1);
//    itd = itr.insertCell(-1);
//    itd.style.borderRight = 'solid 1px #b4b4b4';
//    itd.style.borderBottom = 'solid 1px #b4b4b4';
//    itd.style.width = '80px';
//    itd.style.height = '25px';
//    itd.style.textAlign = 'center';
//    itd.style.verticalAlign = 'middle';
//    itd.style.backgroundColor = (i % 2 != 0) ? '#ecece4' : '#f5f5ec';
//    itd.id = unique + '_' + i + '_date_div';
//    
//    itd = itr.insertCell(-1);
//    itd.style.borderRight = 'solid 1px #b4b4b4';
//    itd.style.borderBottom = 'solid 1px #b4b4b4';
//    itd.style.paddingLeft = '15px'
//    itd.style.width = '60px';
//    itd.style.height = '25px';
//    itd.style.textAlign = 'left';
//    itd.style.verticalAlign = 'middle';
//    itd.style.backgroundColor = (i % 2 != 0) ? '#ecece4' : '#f5f5ec';
//    itd.id = unique + '_' + i + '_operator_div';
//    
//    itd = itr.insertCell(-1);
//    itd.style.borderRight = 'solid 1px #b4b4b4';
//    itd.style.borderBottom = 'solid 1px #b4b4b4';
//    itd.style.paddingLeft = '15px'
//    itd.style.width = '400px';
//    itd.style.height = '25px';
//    itd.style.textAlign = 'left';
//    itd.style.verticalAlign = 'middle';
//    itd.style.backgroundColor = (i % 2 != 0) ? '#ecece4' : '#f5f5ec';
//    itd.id = unique + '_' + i + '_content_div';
//    
//    itd = itr.insertCell(-1);
//    itd.style.borderRight = 'solid 1px #b4b4b4';
//    itd.style.borderBottom = 'solid 1px #b4b4b4';
//    itd.style.paddingLeft = '15px'
//    itd.style.width = '260px';
//    itd.style.height = '25px';
//    itd.style.textAlign = 'left';
//    itd.style.verticalAlign = 'middle';
//    itd.style.backgroundColor = (i % 2 != 0) ? '#ecece4' : '#f5f5ec';
//    itd.id = unique + '_' + i + '_extra_div';
//  }
//  if (this._item.events.length != 0) {
    gui = GuiDialogHistory.instance(unique, this._item);
    new HandleDialogHistory(gui, this._item, this._options);
//  }
};